package com.zhejiangzhengyuan.municipal_common.entity.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.sql.Timestamp;
import java.util.List;

/**
 * @author lin_ju
 * Create on 2019/12/15
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="RoadVo", description="对于档案管理道路表查询结果的封装")
public class RoadVo {
    @ApiModelProperty(value = "自增主键")
    @TableId(value = "id",type = IdType.AUTO)
    @ExcelProperty(value = "自增主键")
    private Long id;

    @ApiModelProperty(value = "道路编码")
    @ExcelProperty(value = "道路编码")
    private String code;

    @ApiModelProperty(value = "道路名称")
    @ExcelProperty(value = "道路名称")
    private String name;

    @ApiModelProperty(value = "道路走向，文字描述")
    @ExcelProperty(value = "道路走向")
    private String direction;

    @ApiModelProperty(value = "道路起点坐标")
    @ExcelProperty(value = "道路起点坐标")
    private String startPointString;

    @ApiModelProperty(value = "道路终点坐标")
    @ExcelProperty(value = "道路终点坐标")
    private String endPointString;

    @ApiModelProperty(value = "道路起点位置相接道路名称")
    @ExcelProperty(value = "道路起点位置相接道路名称")
    private String roadStart;

    @ApiModelProperty(value = "道路终点位置相接道路名称")
    @ExcelProperty(value = "道路终点位置相接道路名称")
    private String roadEnd;

    @ApiModelProperty(value = "道路目前宽度")
    @ExcelProperty(value = "道路目前宽度")
    private String width;

    @ApiModelProperty(value = "道路断面形式，文字描述")
    @ExcelProperty(value = "道路断面形式")
    private String section;

    @ApiModelProperty(value = "道路长度")
    @ExcelProperty(value = "道路长度")
    private String length;

    @ApiModelProperty(value = "道路等级，字典条目项表表示")
    @ExcelProperty(value = "道路等级")
    private String level;

    @ApiModelProperty(value = "道路机动车道面积")
    @ExcelProperty(value = "道路机动车道面积")
    private String motorVehicleArea;

    @ApiModelProperty(value = "道路机动车道材质")
    @ExcelProperty(value = "道路机动车道材质")
    private String motorVehicleMaterial;

    @ApiModelProperty(value = "道路非机动车道面积")
    @ExcelProperty(value = "道路非机动车道面积")
    private String nonMotorVehicleArea;

    @ApiModelProperty(value = "道路非机动车道材质")
    @ExcelProperty(value = "道路非机动车道材质")
    private String nonMotorVehicleMaterial;

    @ApiModelProperty(value = "道路人行道面积")
    @ExcelProperty(value = "道路人行道面积")
    private String sidewalkArea;

    @ApiModelProperty(value = "道路人行道材质")
    @ExcelProperty(value = "道路人行道材质")
    private String sidewalkMaterial;

    @ApiModelProperty(value = "备注")
    @ExcelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "记录创建时间")
    private Timestamp createTime;

    @ApiModelProperty(value = "记录更新时间")
    private Timestamp updateTime;
    @ApiModelProperty(value = "附件")
    private List<String> link;
    @ApiModelProperty(value = "附件名")
    private String originName;
}
